//=============================================================================

#ifndef AFILESWOMB_H
  #define AFILESWOMB_H

//=============================================================================

#include "aString.h"
#include "aList.h"

//=============================================================================

enum afbRet
{
  FWO_DONE = -128,
  FWO_INVALID_DEFAULT_PATH,
};

//=============================================================================

class aFilesWomb
{
  public:
    inline static aFilesWomb& afGetInstance() {static aFilesWomb womb; return womb;}

    aFilesWomb();
      afbRet afWombIni();
      void afGetWorlds(aList<aString>& list);
      void afGetCharacters(aList<aString>& list);
    ~aFilesWomb();

  private:
    afbRet afGetAllWorlds();
    afbRet afGetAllCharacters();

  private:
    aString defaultPath;
    aString dataPath;
    aString worldsPath;
    aString charactersPath;

    aList<aString> worlds;
    aList<aString> characters;
};

//=============================================================================

#endif

//=============================================================================
